<body>
	<!-- library features -->
	<div class="row header">
		<div class="columns large-12">
			<div class=" header-icon header_opengl" ></div>
			<h1>OpenGL <span class="slash">/</span></h1>
		</div>
	</div>
	
	<div class="columns large-4">
		<ul>
			<label>Core Types</label>
			<li><ci>gl::Batch</ci></li>
			<li><ci>gl::VboMesh</ci></li>
			<li><ci>gl::Texture1d</ci></li>
			<li><ci>gl::Texture2d</ci></li>
			<li><ci>gl::Texture3d</ci></li>
			<li><ci>gl::TextureCubeMap</ci></li>
			<li><ci>gl::Fbo</ci></li>
			<li><ci>gl::ShaderDef</ci></li>
			<li><ci>gl::GlslProg</ci></li>
			<li><ci>gl::VertBatch</ci></li>
			<li><ci dox="gl::Vao">gl::Vao (Vertex Array Object)</ci></li>
			<li><ci>gl::TransformFeedbackObj</ci></li>
		</ul>
		<ul>
			<label>Buffer Objects</label>
			<li><ci dox="gl::Vbo">gl::Vbo (Vertex Buffer Object)</ci></li>
			<li><ci dox="gl::Pbo">gl::Pbo (Pixel Buffer Object)</ci></li>
			<li><ci>gl::BufferTexture</ci></li>
			<li><ci dox="gl::Ubo">gl::Ubo (Uniform Buffer Object)</ci></li>
			<li><ci dox="gl::Ssbo">gl::Ssbo (Shader Storage Buffer Object)</ci></li>
			<li><ci dox="gl::BufferObj"><em>gl::BufferObj</em></ci></li>
		</ul>
		<ul>
			<label>Additional</label>
			<li><ci>gl::TextureFont</ci></li>
			<li><ci>gl::FboCubeMap</ci></li>
			<li><ci>gl::Query</ci></li>
			<li><ci>gl::QueryTimeSwapped</ci></li>
			<li><ci>gl::Sync</ci></li>
			<li><ci>gl::TextureData</ci></li>
			<li><ci>gl::Texture2dCache</ci></li>
		</ul>
	</div>

	<div class="columns large-4">
		<ul>
		<label>Drawing Functions</label>
		<li><ci>gl::draw( const VboMeshRef& )</ci></li>
		<li><ci>gl::draw( const Texture2dRef& )</ci></li>
		<li><ci>gl::draw( const PolyLine2& )</ci></li>
		<li><ci>gl::draw( const PolyLine3& )</ci></li>
		<li><ci>gl::draw( const Path2d& )</ci></li>
		<li><ci>gl::draw( const Shape2d& )</ci></li>
		<li><ci>gl::draw( const TriMesh& )</ci></li>
		<li><ci>gl::draw( const geom::Source& )</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawSolid( const Path2d& )</ci></li>
		<li><ci>gl::drawSolid( const Shape2d& )</ci></li>
		<li><ci>gl::drawSolid( const PolyLine2& )</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawCube()</ci></li>
		<li><ci>gl::drawColorCube()</ci></li>
		<li><ci>gl::drawStrokedCube()</ci></li>
		<li><ci>gl::drawSphere()</ci></li>
		<li><ci>gl::drawBillboard()</ci></li>
		<li><ci>gl::drawFrustum()</ci></li>
		<li><ci>gl::drawCoordinateFrame()</ci></li>
		<li><ci>gl::drawVector()</ci></li>
		<li><ci>gl::drawLine()</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawSolidRect()</ci></li>
		<li><ci>gl::drawSolidRoundedRect()</ci></li>
		<li><ci>gl::drawSolidCircle()</ci></li>
		<li><ci>gl::drawSolidEllipse()</ci></li>
		<li><ci>gl::drawSolidTriangle()</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawStrokedRect()</ci></li>
		<li><ci>gl::drawStrokedRoundedRect()</ci></li>
		<li><ci>gl::drawStrokedCircle()</ci></li>
		<li><ci>gl::drawStrokedEllipse()</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawString()</ci></li>
		<li><ci>gl::drawStringCentered()</ci></li>
		<li><ci>gl::drawStringRight()</ci></li>
		</ul>
		
		<ul>
		<li><ci>gl::drawArrays()</ci></li>
		<li><ci>gl::drawElements()</ci></li>
		<li><ci>gl::drawArraysInstanced()</ci></li>
		<li><ci>gl::drawElementsInstanced()</ci></li>
		</ul>

		<ul>
			<label>Advanced Functions</label>
			<li><ci>gl::constantToString()</ci></li>
			<li><ci>gl::typeToDimension()</ci></li>
			<li><ci>gl::typeToBytes()</ci></li>
		</ul>
	</div>

	<div class="columns large-4">
		<ul>
			<label>Scoped State</label>
			<li><ci>gl::ScopedVao</ci></li>
			<li><ci>gl::ScopedBuffer</ci></li>
			<li><ci>gl::ScopedState</ci></li>
			<li><ci>gl::ScopedColor</ci></li>
			<li><ci>gl::ScopedBlend</ci></li>
			<li><ci>gl::ScopedBlendAlpha</ci></li>
			<li><ci>gl::ScopedBlendPremult</ci></li>
			<li><ci>gl::ScopedBlendAdditive</ci></li>
			<li><ci>gl::ScopedGlslProg</ci></li>
			<li><ci>gl::ScopedFramebuffer</ci></li>
			<li><ci>gl::ScopedActiveTexture</ci></li>
			<li><ci>gl::ScopedTextureBind</ci></li>
			<li><ci>gl::ScopedScissor</ci></li>
			<li><ci>gl::ScopedViewport</ci></li>
			<li><ci>gl::ScopedModelMatrix</ci></li>
			<li><ci>gl::ScopedViewMatrix</ci></li>
			<li><ci>gl::ScopedProjectionMatrix</ci></li>
			<li><ci>gl::ScopedMatrices</ci></li>
			<li><ci>gl::ScopedFaceCulling</ci></li>
			<li><ci>gl::ScopedLogicOp</ci></li>
			<li><ci>gl::ScopedDepth</ci></li>
			<li><ci>gl::ScopedRenderbuffer</ci></li>
			<li><ci>gl::ScopedLineWidth</ci></li>
			<li><ci>gl::ScopedPolygonMode</ci></li>
			<li><ci>gl::ScopedFrontFace</ci></li>
		</ul>

		<ul>
			<label>Advanced</label>
			<li><ci>gl::Context</ci></li>
			<li><ci>gl::Environment</ci></li>
			<li><ci>gl::ShaderPreprocessor</ci></li>
		</ul>
	</div>
</body>